package br.com.news.utils.database.beans;

import java.util.Date;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

import br.com.news.utils.beans.BaseBean;

@XmlRootElement
public class CategoriaBean extends BaseBean {

	private static final long serialVersionUID = 2418359873734080210L;

	private Long idCategoria;
	private UsuarioBean usuario;
	private CategoriaBean categoria;
	private Date dataCriacao;
	private String descricao;
	private boolean status = false;
	private String nota;
	private String urlRss;
	
	private Long quantidadeAcessos;
	private boolean flagRecebeEmail;
	private boolean adicionaCategoriaUsuario;

	public CategoriaBean() {
	}

	@XmlElement
	public Long getIdCategoria() {
		return this.idCategoria;
	}

	public void setIdCategoria(Long idCategoria) {
		this.idCategoria = idCategoria;
	}

	@XmlElement
	public UsuarioBean getUsuario() {
		return this.usuario;
	}

	public void setUsuario(UsuarioBean usuario) {
		this.usuario = usuario;
	}

	@XmlElement
	public CategoriaBean getCategoria() {
		return this.categoria;
	}

	public void setCategoria(CategoriaBean categoria) {
		this.categoria = categoria;
	}

	@XmlElement
	public Date getDataCriacao() {
		return this.dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	@XmlElement
	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	@XmlAttribute
	public boolean isStatus() {
		return this.status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	@XmlElement
	public String getNota() {
		return this.nota;
	}

	public void setNota(String nota) {
		this.nota = nota;
	}

	@XmlElement
	public Long getQuantidadeAcessos() {
		return quantidadeAcessos;
	}

	public void setQuantidadeAcessos(Long quantidadeAcessos) {
		this.quantidadeAcessos = quantidadeAcessos;
	}

	public boolean isAdicionaCategoriaUsuario() {
		return adicionaCategoriaUsuario;
	}

	public void setAdicionaCategoriaUsuario(boolean adicionaCategoriaUsuario) {
		this.adicionaCategoriaUsuario = adicionaCategoriaUsuario;
	}

	public boolean isFlagRecebeEmail() {
		return flagRecebeEmail;
	}

	public void setFlagRecebeEmail(boolean flagRecebeEmail) {
		this.flagRecebeEmail = flagRecebeEmail;
	}

	public String getUrlRss() {
		return urlRss;
	}

	public void setUrlRss(String urlRss) {
		this.urlRss = urlRss;
	}
	
	@Override
	public String toString() {
		return descricao;
	}

}
